//
//  SLVisitorViewController.swift
//  langligelang
//
//  Created by 秦－政 on 2016/10/23.
//  Copyright © 2016年 pete. All rights reserved.
//

import UIKit
// 四个控制器的基类
class SLVisitorViewController: UIViewController {
    
    // 判断用户是否登陆的标识
    var isLogin:Bool = SLUserAccountViewModel.sharedTools.isLogin
    // 声明一个访客视图
    var visitorView: SLVisitorView?
    // loadView 是帮我们控制器创建 view  如果我们重写了该方法 但是没有 super
    // 我们可以自定义吧
    // 如果我们 super 了 他就会帮我们创建一个 view
    override func loadView() {
        // 登录了
        if isLogin{
            view = tableView
        }else{
            //代表没有登陆  设置访客页面
            setupVisitorView()
        }
    }
    // 设置访客界面
    private func setupVisitorView(){
        visitorView = SLVisitorView()
        visitorView?.closure = {
            // 闭包赋值
            self.loginClick()
        }
        // 将visitorView 赋值给自身的View
        view = visitorView
        // 设置导航栏
        setupNav()
    }
    // 设置导航
    private func  setupNav(){
        navigationItem.leftBarButtonItem = UIBarButtonItem(setHighlightedImgName: nil, title: "注册", target: self, action: #selector(loginClick))
         navigationItem.rightBarButtonItem = UIBarButtonItem(setHighlightedImgName: nil, title: "登录", target: self, action: #selector(loginClick))
    }
    @objc private func loginClick(){
        print("按键被点击")
        // 弹出模态控制器
        // 实例化模态控制器
        let oauthVc = SLOAuthViewController()
        // 实例化导航控制器
        let oauthNavC = SLNavigationController(rootViewController: oauthVc)
        present(oauthNavC, animated: true, completion: nil)
    }
    // 懒加载控件
    lazy var tableView: UITableView = UITableView()
    override func viewDidLoad() {
        super.viewDidLoad()
    }

}
